package acme.bloodtime.dao;

import java.util.ArrayList;
import java.util.List;

import modelo.IFamiliaDO;
import modelo.IVampiroDO;

import dao.api.DataObject;

/**
 * 
 * @author Alejandra Alvarez I.
 *
 */
public class FamiliaDO implements DataObject, IFamiliaDO {

	// -----------------------------
	// Columnas de la tabla Familia
	// -----------------------------
	
	public static final String NOMBRE/*				*/ = "nombre";
	public static final String DESCRIPCION/*			*/ = "descripcion";
	public static final String IMAGEN/*				*/ = "imagen";
	public static final String VALOR_INICIAL_FUERZA/*			*/ = "valorInicialFuerza";
	public static final String VALOR_INICIAL_DEFENSA/*		*/ = "valorInicialDefensa";
	public static final String VALOR_INICIAL_SIGILOSIDAD/*				*/ = "valorInicialSigilosidad";
	public static final String VALOR_INICIAL_VELOCIDAD/*				*/ = "valorInicialVelocidad";
	public static final String VALOR_INICIAL_HAB_NEGOCIOS/*				*/ = "valorInicialHabNegocios";
	public static final String VALOR_INICIAL_HAB_ARMAS/*			*/ = "valorInicialHabArmas";
	
	
	// -------------------------------
	// Identificador auto-incremental
	// -------------------------------
	
	private int id;
	
	// -------------------
	// Datos de la Familia
	// -------------------
	 
	private String nombre;
	private String descripcion;
	private byte [] imagen;
	
	// ----------------------------
	// Valores Iniciales Requeridos
	// ----------------------------
	
	private int valorInicialFuerza;
	private int valorInicialDefensa;
	private int valorInicialSigilosidad;
	private int valorInicialVelocidad;
	private int valorInicialHabNegocios;
	private int valorInicialHabArmas;
	
	// ------------
	// Referencias
	// ------------
	
	private List<IVampiroDO> vampiroList = //
		new ArrayList<IVampiroDO>();
	
// ------------------------------------------------------------------------
	
	public FamiliaDO() {
		// Empty
	}
	
	@Override
	public int getId() {
		return id;
	}

	@Override
	public void setId(int id) {
		this.id = id;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public byte [] getImagen() {
		return imagen;
	}
	
	public void setImagen(byte [] imagen) {
		this.imagen = imagen;
	}
	
	public int getValorInicialFuerza() {
		return valorInicialFuerza;
	}
	
	public void setValorInicialFuerza(int valorInicialFuerza) {
		this.valorInicialFuerza = valorInicialFuerza;
	}
	
	public int getValorInicialDefensa() {
		return valorInicialDefensa;
	}
	
	public void setValorInicialDefensa(int valorInicialDefensa) {
		this.valorInicialDefensa = valorInicialDefensa;
	}
	
	public int getValorInicialSigilosidad() {
		return valorInicialSigilosidad;
	}
	
	public void setValorInicialSigilosidad(int valorInicialSigilosidad) {
		this.valorInicialSigilosidad = valorInicialSigilosidad;
	}
	
	public int getValorInicialVelocidad() {
		return valorInicialVelocidad;
	}
	
	public void setValorInicialVelocidad(int valorInicialVelocidad) {
		this.valorInicialVelocidad = valorInicialVelocidad;
	}
	
	public int getValorInicialHabNegocios() {
		return valorInicialHabNegocios;
	}
	
	public void setValorInicialHabNegocios(int valorInicialHabNegocios) {
		this.valorInicialHabNegocios = valorInicialHabNegocios;
	}
	
	public int getValorInicialHabArmas() {
		return valorInicialHabArmas;
	}
	
	public void setValorInicialHabArmas(int valorInicialHabArmas) {
		this.valorInicialHabArmas = valorInicialHabArmas;
	}
	
	public List<IVampiroDO> getVampiroList() {
		return vampiroList;
	}

	public void setVampiroList(List<IVampiroDO> vampiroList) {
		this.vampiroList = vampiroList;
	}

}
